package IOAndProperties.IO;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;

/*
    持续写入/追加写入：使用两个参数的构造方法
        FileOutputStream(String name, boolean append)   创建一个向具有指定 name 的文件中写入数据的输出文件流。
        FileOutputStream(File file, boolean append)  创建一个向指定 File 对象表示的文件中写入数据的文件输出流。
            参数：
                String name/File file：写入数据文件的目的地
                boolean append：追加写开关
                    true：创建对象不会覆盖源文件，继续在文件的末尾追加写数据
                    false：创建一个新文件，覆盖源文件

     换行符：
        windows：\r\n
        linux：/n
        mac：/r
*/
public class OutputStreamTest03 {
    public static void main(String[] args) throws IOException {
        FileOutputStream fos1 = new FileOutputStream(new File("/Users/ivy/Documents/java/mydir/iotest07.txt"), true);
        //源文件内容为100ABCD烤侥
       /*
        byte[] bytes = "你好，java".getBytes();
        fos1.write(bytes);
        */
        for (int i = 0; i < 10; i++) {
            fos1.write("你好，java".getBytes());
            fos1.write("\r".getBytes());
        }
        //写入后100ABCD烤侥你好，java
        fos1.close();
    }
}
